package com.domain.bean.music;

import lombok.Data;

import javax.persistence.*;
import java.io.Serializable;
import java.util.Date;

/**
 * Created with IntelliJ IDEA.
 * Description:歌曲实体对象
 * Author : wangyu
 * Date: 2018-03-02
 * Time: 15:22
 */
/**
 * TODO 1 爬取需求 全国地图,人数分布
 * TODO 2 年龄分布分析
 * TODO 3 性别分布 4 等级分布 5 评论最多的歌曲TOP10 6 点赞最多的评论TOP10
 * TODO 7 收藏TOP10歌单 8 转发TOP10歌单 9 评论数TOP10 10播放TOP10
 * TODO 11 标签歌单数量
 */
@Data
@Entity
@Table(name = "music_song")
public class Song implements Serializable {
    private static final long serialVersionUID = 4457593929865577311L;
    @Column(unique = true)
    private String code;//编码
    private String name;//歌曲名称
    private String singer;//歌手名称
    private String singerCode = "";//歌手编码
    private String album;//专辑名称
    private String albumCode;//专辑
    @Column(columnDefinition="TEXT")
    private String wordsSong;//歌词
    private Integer cmtTotal;//评论数
    private String url;


    @Column(name="times",columnDefinition="tinyint default 0")
    private Integer times = 0;//爬取次数
    @Id
    @GeneratedValue(strategy= GenerationType.IDENTITY)
    private Long id;//ID
    @Column(name = "create_by",length = 32)
    private String createBy;//创建人
    @Column(name = "create_date")
    private Date createDate;//创建时间
    @Column(name = "update_by",length = 32)
    private String updateBy;//更新人
    @Column(name = "update_date")
    private Date updateDate;//更新时间
    @Version
    private Long version;//版本号
    @Column(name = "del_flag")
    private Boolean delFlag;//删除标记
}
